package persistent.dao;

import java.util.List;

import model.TFrontPsyConsulatationTeacher;
import model.VFrontPsyConsultationTeacher;

/**
 * 网站专家信息业务类接口
 * @author djf
 * @since 2018/12/12
 */
public interface FrontExpertDAO {

	/**
	 * 添加一个网站专家信息
	 * @param frontexpert 专家信息用户对象
	 * @return 成功返回true，失败返回false
	 */
	public boolean addFrontExpert(TFrontPsyConsulatationTeacher frontexpert);
	
	/**
	 * 删除一个网站专家信息(真删除)
	 * @param psyid 专家信息id
	 * @return 成功返回true，失败返回false
	 */
	public boolean deleteFrontExpert(int psyid);
	
	/**
	 * 修改一个专家信息
	 * @param frontexpert 专家信息对象
	 * @return 成功返回true，失败返回false
	 */
	public boolean updateFrontExpert(TFrontPsyConsulatationTeacher frontexpert);
	
	/**
	 * 根据专家信息id，得到一个专家信息对象
	 * @param psyid 专家信息id
	 * @return 成功返回专家信息列表，失败返回null
	 */
	public TFrontPsyConsulatationTeacher getAFrontExpert(int psyid);
	
	/**
	 * 根据专家信息id，得到一个VFrontPsyConsultationTeacher专家信息对象
	 * @param psyid 专家信息id
	 * @return 成功返回专家信息列表，失败返回null
	 */
	public VFrontPsyConsultationTeacher getVFrontPsyConsultationTeacher(int psyid);
	
	/**
	 * 根据查询条件得到一个专家信息列表
	 * @param strwhere 查询条件
	 * @return 成功返回专家信息列表，失败返回null
	 */
	public List<VFrontPsyConsultationTeacher> getFrontExpertList(String strwhere);
	
	/**
	 * 根据查询条件得到一个专家信息列表(带分页)
	 * @param strwhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回专家信息列表，失败返回null
	 */
	public List<VFrontPsyConsultationTeacher> getFrontExpertList(String strwhere,int currentPage,int pageSize);;
}

